package com.tanhua.model.vo;

import com.tanhua.model.db.Testsoul;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class TestsoulVo implements Serializable {
    private String id;//问卷编号

    private String name;//问卷名称(初级灵魂题,中级灵魂题,高级灵魂题

    private String cover;//封面

    private String level;//级别(初级,中级,高级)

    private Integer star;//星别（例如:2颗星,3颗星,5颗星;最大值5，最小值2）

    private Integer isLock;//是否锁住（0解锁，1锁住）

    private String reportId;//最新报告id

    private List<QuestionsVo> questions;//问卷

    public static TestsoulVo init(Testsoul testSoul){
        TestsoulVo testSoulVo = new TestsoulVo();
        testSoulVo.setId(testSoul.getId().toString());
        testSoulVo.setName(testSoul.getName());
        testSoulVo.setCover(testSoul.getCover());
        testSoulVo.setLevel(testSoul.getLevel());
        testSoulVo.setStar(testSoul.getStar());
        testSoulVo.setIsLock(testSoul.getIsLock());
        testSoulVo.setReportId(testSoul.getReportId());
        testSoulVo.setQuestions(testSoul.getQuestions());
        return testSoulVo;
    }
}
